package com.scala.zhenghui

import scala.collection.immutable.Range.Inclusive

/**
 * Created by ibf on 2018/1/21.
 */
object SymbolDemo {
  def main(args: Array[String]) {
    //scala当中的一些操作符和符号
    /**
     * 基本和java一样， +、-、*、/、&&、||、()、{}、[]
     * 操作符的优先级也和java一样
     *
     * 不同：
     *  1、java三目操作符              scala没有
     *  2、操作符是单纯的操作符       scala相当于方法或者函数
     *  3、java是没有的            scala也有一些特殊的符号（symbol）
    */
    //java中有(a > b)?"a大于b":"b大于a"
    var a = 1
    var b = 2
    /**
     * scala当中方法（函数）返回值不使用return
     * 最后一行代码就是返回值
     */
    val str: String = if(a>b)"a大于b" else "b大于a"
    val int_1: Int = if(a>b)1 else 0
    print(str)

    a = a + 1
    //有些符号可以认为是一个方法来使用
    a.+(1)
    a.*(2)
    //scala当中的特殊符号
    val r1: Inclusive =  1 to 10
    val r2: Range = 1 until 9
    1.to(9)
    1.until(9)
    //下划线在这里表示占位符，注意这种写法需要指定一个类型
    //但是在开发工具中var会报错，val不会
    //var str_t:String = _
   //print(str_t)



  }
}
